package com.ruoyi.article.service;

import com.ruoyi.article.domain.Classify;

import java.util.List;

public interface ClassifyService {

    /**
     * 检查分类的唯一性
     * @param classify
     * @return
     */
    boolean checkClassifyUnique(Classify classify);

    /**
     * 插入分类
     * @param classify
     * @return
     */
    int insertClassify(Classify classify);
    /**
     * 查询分类列表
     * @param classify
     * @return
     */
    List<Classify> selectClassifyList(Classify classify);
    /**
     * 依据id查询分类
     * @param classifyId
     * @return
     */
    Classify selectClassifyById(Long classifyId);
    /**
     * 依据id删除分类
     * @param classifyId
     * @return
     */
    int deleteClassifyById(Long classifyId);
    /**
     * 依据ids删除分类
     * @param classifyIds
     * @return
     */
    int deleteClassifyByIds(Long[] classifyIds);
    /**
     * 更新分类
     * @param classify
     * @return
     */
    int updateClassify(Classify classify);
    /**
     * 根据ID查询所有子分类
     * @param classifyId
     * @return
     */
    int selectNormalChildrenClassifyById(Long classifyId);

    /**
     * 是否存在子分类
     * @param classifyId
     * @return
     */
    boolean hasChildByClassifyId(Long classifyId);
    /**
     * 校验分类是否存在记录
     *
     * @return 结果
     */
    boolean checkClassifyExistRecord(Long classifyId);
}
